package jvm;

/**
 * @Author:ycz
 * @date:2021/7/20
 */
public class Test4 {
    public static void main(String[] args) {
        System.out.println(A.str);
    }
}

class A{
    // show by code 或者 class目录下执行 javap -verbose 全限定名
    // 发现final修饰的属性被放到了常量池里
    public static final String str = "A str";
    static {
        // 没有被打印
        // TODO 说明没有初始化 先记住这点 对比Test5
        // 如果使用new 创建对象则会打印 因为new会执行类加载的5个阶段
        System.out.println("this is A class");
    }
}
